//定义一些基本变量
var base_domain="/Baibai";



function getElementById(elementId){
	return document.getElementById(elementId);
}



//string去除开头和结尾的空格
String.prototype.trim=function(){
	var s = this.replace(/(^\s*)/g, "");
	return s.replace(/(\s*$)/g, "");
};

/**
 * 传入一个字符串，去除‘\n’,
 * 根据每行的字数，插入‘<br>’
 * @param str
 * @param n 每行的字数
 */
function strPagination(str,n){
	//去除“\n”
	while(true){
		if(str.indexOf("\n")!=-1){
			str.replace("\n","");
		}
		else{
			break;
		}
	}
	
	var result="";
	var rows = Math.floor(str.length/n)+1;

	for(var i=0;i<rows;i++){
		if(i==rows-1){
			result +=(str.substring(i*n,(i+1)*n)+"  ");
		}
		else{
			result +=(str.substring(i*n,(i+1)*n)+"<br>");
		}
		
	}

	return result;
};


/**
 * 检查邮箱
 */
function checkEmail(email,showFont){

	//邮箱格式的正则表达式
	var pattern = /^([a-zA-Z0-9._-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/;
	var showArea = document.getElementById(showFont);
	var html="";
	var checkEmailResult=false;
	
	//
	if(email == "" || email==undefined){
		html = "邮箱不能为空";
		checkEmailResult = false;
	}
	//不符合邮箱的格式
	else if(!email.match(pattern)){
		html="邮箱的格式不正确";
		checkEmailResult = false;
	}
	//正确
	else{
		html="正确";
		checkEmailResult = true;
	}
	//将结果隐藏在前台
	html+="<input type='hidden' id='checkEmailResult' value='"+checkEmailResult+"' />";
	
	showArea.innerHTML = html;
	
	return checkEmailResult;
}


/**
验证身份号码的合法性
第十八位数字的计算方法为： 
1.将前面的身份证号码17位数分别乘以不同的系数。从第一位到第十七位的系数分别为：7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2 
2.将这17位数字和系数相乘的结果相加。 
3.用加出来和除以11，看余数是多少？ 
4余数只可能有0 1 2 3 4 5 6 7 8 9 10这11个数字。其分别对应的最后一位身份证的号码为1 0 X 9 8 7 6 5 4 3 2。 
5.通过上面得知如果余数是2，就会在身份证的第18位数字上出现罗马数字的Ⅹ。如果余数是10，身份证的最后一位号码就是2。
 */

/**
 * ids:身份证号 showFont：展示信息的id名
 */
function checkId(ids, showFont) {
	var series = new Array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2);
	var checkCodes = new Array("1", "0", "X", "9", "8", "7", "6", "5", "4",
			"3", "2");
	var showArea = document.getElementById(showFont);
	var html = "";
	var checkIdResult = false;


	if (ids == null || ids == "" || ids == undefined) {
		html = "身份证号码不能为空";
	} else if (ids.length != 18) {
		html = "身份证号码应为18位";
	}

	else {
		var result = 0;
		var reminder = 0;
		for ( var i = 0; i <= 16; i++) {
			var n = parseInt(ids[i], 10);
			result += n * series[i];
		}
		reminder = result % 11;
		if (reminder == 2 && (ids[17] == "X" || ids[17] == "x")) {
			html = "合法";
			checkIdResult = true;
		} else if (reminder != 2 && checkCodes[reminder] == ids[17]) {
			html = "合法";
			checkIdResult = true;
		} else {
			html = "身份证号码不合法";
		}
	}
	//将结果隐藏在前台
	html+="<input type='hidden' id='checkIdResult' value='"+checkIdResult+"' />";
	// 在此插入错误提示栏
	showArea.innerHTML = html;
	
	return checkIdResult;
}


/*
功能：保存cookies函数 
参数：name，cookie名字；value，值
*/
function SetCookie(name,value){
    var Days = 10;   //cookie 将被保存两个月
    var exp  = new Date();  //获得当前时间
    exp.setTime(exp.getTime() + Days*24*60*60*1000);  //换成毫秒
    document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
} 


/*
功能：获取cookies函数 
参数：name，cookie名字
*/
function getCookie(name){
    var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
    if(arr != null){
    	return unescape(arr[2]); 
    }
    return null;

} 

/*
功能：删除cookies函数 
参数：name，cookie名字
*/
function delCookie(name){
    var exp = new Date();  //当前时间
    exp.setTime(exp.getTime() - 1);
    var cval=getCookie(name);
    if(cval!=null) {
    	document.cookie= name + "="+cval+";expires="+exp.toGMTString();
    }
}
